package com.blackitheima1.polymorphic.test3;
//多态的向下转型
public class TestPolymorphic {
    public static void main(String[] args) {
        //向上转型:父类指向子类对象
        Fu f=new Zi();
        f.show();//只可以调用子父类共有方法
        //f.method();

        //调用子类特有方法
        //一种:创建子类对象
        //另一种:向下转型
        Zi z= (Zi) f;
        z.method();
    }
}
//父类
class Fu{
    public void show(){
        System.out.println("我是父类的show");
    }
}
//子类
class Zi extends Fu{
    @Override
    public void show() {
        System.out.println("我是子类的show");
    }
    public void method(){
        System.out.println("我是子类的特有方法method");
    }
}